/*
提示用户输入年月日信息，计算出这是一年中的第几天并打印
*/

import java.util.Scanner;
public class FirstQuestion
{
    public static void main(String[] args) {
        // 1.提示用户输入年月日信息
        System.out.println("请你输入日期（格式：20200101）：");
        Scanner sc = new Scanner(System.in);
        int date = sc.nextInt();
        // 1，3，5，7，8，10，12都是31天
        // 4，6，9，11 都是30天
        // 2月闰年为29天，其他为28天
        // 能被4整除的年份为闰年

        int year = date/10000;
        int month = date%10000/100;
        int day = date%100;
        System.out.println("你输入的是"+year+"年"+month+"月"+day+"日");
        
        int[] arrs = {31,28,31,30,31,30,31,31,30,31,30,31}; //根据月份的天数定义数组
        // 因为本月不能计算，所以month要减2
        for (int i=0; i <=month-2; i++) {
            day += arrs[i];
        }
        // 如果是闰年并且月份大于2则加一天
        if (0 == year%4 && month > 2) {
            day += 1;
        }
        
        System.out.println("" + date + "这是一年中的第" + day + "天");
        
    }
}